import sys
import time

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *


class MyWindow(QWidget):
    # 声明应该信号，只能放在函数外面
    my_signal = pyqtSignal(str)

    def __init__(self):
        # 调用父类的init方法
        super().__init__()
        self.init_ui()
        # 存放消息
        self.msg_history = list()
        self.setWindowTitle('QDial+SpinBox')

    def init_ui(self):
        self.setFixedSize(500, 200)
        # 创建整体布局
        container = QHBoxLayout()
        dial = QDial(self)
        dial.setRange(30, 150)  # 设置范围
        dial.setNotchesVisible(True)  # 设置刻度
        dial.setPageStep(20)  # 翻页步长
        dial.setWrapping(True)  # 刻度不留缺口
        dial.setNotchTarget(50)  # 设置刻度密度，即单位刻度所代表的大小
        SpinBox = QSpinBox(self)
        SpinBox.setRange(30, 150)  # 设置范围
        SpinBox.resize(20, 500)
        container.addWidget(dial)
        # container.addStretch(1)
        container.addWidget(SpinBox)
        container.addStretch(1)
        self.setLayout(container)
        # 绑定信号和槽
        # self.my_signal.connect(self.my_slot)


if __name__ == '__main__':
    app = QApplication(sys.argv)

    w = MyWindow()
    w.show()

    app.exec()
